<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- 

This work is licensed under the Creative Commons Attribution 3.0 Unported License. 
To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ 
or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

-->

<html xmlns="http://www.w3.org/1999/xhtml">

<!--
START META-DATA 
-->
<head>
<title>Esme: Ten Reasons To Get Involved</title>
<!-- metadata -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.2a2" />
<meta name="author" content="Robert Burrell Donkin" />
<meta name="company" content="OpenTalkWare" />

<!-- configuration parameters -->
<meta name="defaultView" content="slideshow" />
<meta name="controlVis" content="hidden" />

<!-- style sheet links -->
<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />

<!-- embedded styles -->
<style type="text/css" media="all">

</style>

<!-- S5 JS -->
<script src="ui/default/slides.js" type="text/javascript"></script>

</head>
<!--
END META-DATA 
-->



<body>

<!--
START COMMON LAYOUT
-->
<div class="layout">
<div id="controls"><!-- DO NOT EDIT --></div>
<div id="currentSlide"><!-- DO NOT EDIT --></div>
<div id="header"></div>
<div id="footer">
<h1>Esme: Ten Reasons To Get Involved</h1>
<h2><a rel="license" href="http://creativecommons.org/licenses/by/3.0/">
<img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/80x15.png" />
</a>
&#8226; 
<a rel="tag" href="http://www.opentalkware.org/">
<img alt="OpenTalkWare" style="border-width:0" src="logo/opentalkware.png" />
</a>
</h2>
</div>
</div>
<!--
END COMMON LAYOUT
-->



<div class="presentation">


<!--
START PREFACE
-->
<div class="slide">
<h1>Esme</h1>
<h2>Ten Reasons To Get Involved</h2>
<!-- 
START OPEN CONTENT ONLY
Derivative works which are not open content should remove the follow 
-->
<h4>This is <a href="http://www.opentalkware.org/" rel="external">OpenTalkWare</a></h4>
<!-- 
END OPEN CONTENT ONLY
-->

<div class="handout">
<!-- 
Document license
-->
<h4>License</h4>
<p>
<a rel="license" href="http://creativecommons.org/licenses/by/3.0/">
<img alt="CC-BY" style="border-width:0" src="http://i.creativecommons.org/l/by/3.0/80x15.png" /></a>
This work is licensed under the Creative Commons Attribution 3.0 Unported License.
</p>

<h4>Attribution</h4>
<!-- 
START ATTRIBUTION 

This section should be retained by derivative works.

See http://creativecommons.org/licenses/by/3.0/

-->
<p>
Based on
<span xmlns:dc="http://purl.org/dc/elements/1.1/" 
  href="http://purl.org/dc/dcmitype/Text" 
  property="dc:title" rel="dc:type">Esme: Ten Reasons To Get Involved</span> 
  by 
<a xmlns:cc="http://creativecommons.org/ns#" 
  href="http://www.opentalkware.org" 
  property="cc:attributionName" 
  rel="cc:attributionURL">OpenTalkWare</a>
  The original source available
  from <a 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    href="http://opentalkware.googlecode.com/svn/talk/" rel="dc:source">OpenTalkWare</a>
    is licensed under the
    <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.
The original uses <a href='http://meyerweb.com/eric/tools/s5/'>S5</a> which is public domain. Please see the
<a href='http://www.meyerweb.com/eric/tools/s5/credits.html'>credits</a> for information about all the wonderful and 
talented contributors to S5!
</p>
<!-- 
END ATTRIBUTION
-->


<!--
ABSTRACT 
-->
<h4>Summary</h4>
  <p>
TODO:
  </p>
<h4>Abstract</h4>
  <p>
TODO:
  </p>
</div>

<div class='notes'>
  <ul>
    <li>
      TODO:
    </li>
  </ul>
</div>
</div>
<!--
END PREFACE
-->
<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>10. Scala</h1>
<ul class='incremental'>
<li>Object Oriented</li>
<li>Functional</li>
<li>Statically Typed</li>
<li>Extensible</li>
<li>Smooth interoperation with Java (and .NET)</li>
</ul>

<div class='handout'>
  <p>
<a href='http://www.scala-lang.org/'>Scala</a>'s cool. Scala comes with all best toys. 
  </p><p>
But Scala interoperates smoothly with modern byte code platforms in particular Java. This means 
access to the wealth of libraries and containers already available. One major problem with functional
languages is often library support is lacking. Scala runs on a Java VM. Use a familiar IDE. Scala
can be mixed into existing application code.
  </p><p>
Scala blends in concepts from functional programming into an object oriented model. Most developers
will be aware that avoiding state is a key tool for effective concurrent programming. This is often
a little brittle and unnatural in Java. In Scala, it comes naturally.
  </p><p>
Scala has an inference-based static typing system which is concise and feels close to the dynamic languages
but catches common problems at compile time. This means that the compiler does the hard work of tracking
the type of each object, rather than the developer.
  </p><p>
Scala's functional orientation leads to more concise code than most other object oriented languages.
As a hybrid, though, it is much less concise than pure functional languages. So, it's less of a leap
for object oriented programmers.
  </p>
</div>

<div class="notes">
 <ul>
  <li>Any langauges which sets out to make programming fun is worth a look</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->








<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>9. Lift</h1>
<p>
Yet Another Web Framework. So? 
</p>
<ul class='incremental'>
<li>It's In Scala</li>
<li><strike>Borrows</strike> Learns from the best:
<ul class='incremental'>
<li>Rails fast flash-to-bang</li>
<li>Django's <em>more than just CRUD is included</em></li>
<li>Wicket's designer-friendly templating style</li>
<li>Seaside's highly granular sessions and security</li>
</ul>
</li>
<li>Java Tooling
</li>
</ul>

<div class='handout'>
  <p>
Of course, the bullets are also <strike>borrowed</strike> learnt from the website.
  </p><p>
Lift is a modern <abbr title='Model View Controller'>MVCish</abbr> web framework from the
<em>Convention Over Configuration</em> school.
  </p><p>
The <a href='http://wicket.apache.org'>Wicketesque</a> static templating system prevents
business logic slipping into the display code. Scala's advanced native XML processing features 
are used to bind data into the template.
  </p><p>
Being relatively new, Lift has built in a lot of toys from the start.
  </p><p>
Lift runs in a standard servlet container and uses standard tools (for example, 
<a href='http://maven.apache.org'>Apache Maven</a>). So, no need for Java developers
to spend time learning new tools rather than a new langauge.
  </p>
</div>

<div class="notes">
 <ul>
  <li>Any framework which sets out to make development is worth a look</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->







<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>8. Microblogging</h1>
<ul class='incremental'>
<li>Micro-blogging is a form of blogging that allows users to write brief text updates (usually 140 characters) and publish them, either to be viewed by anyone or by a restricted group which can be chosen by the user.</li>
<li>Generates a network of friends and colleagues &mdash; Understanding what they are doing and when</li>
<li>Complements email by taking care of informal communication which leads to reduction of email</li>
<li>Various clients &mdash; web, Desktop, SMS, mail, iPhone, Blackberry</li>
<li>Examples &mdash; Twitter, Yammer, laconica.ca</li>
</ul>


<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->








<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>7. Groupware</h1>
<blockquote cite='http://blog.esme.us/'>
<p>
ESME is a secure and highly scalable microsharing platform that allows people to meet 
and discover one another in a business process context
</p>
</blockquote>
<ul class='incremental'>
<li>Based on international team of developers, consultants and business users. </li>
<li>Participation in all 3 SAP TechEd Demo Jams (Las Vegas, Berlin, Bangalore) in front of audience of over 10,000+</li>
<li>Created, designed, developed by the SAP Community and individuals external to these communities</li>
<li>OpenID support, REST API</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->








<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>6 History</h1>
<p>
ESME arises from internal demand for more agile groupware at companies. For example:
</p>
<ul class='incremental'>
<li>Siemens SIS</li>
<li>SAP</li>
<li>Pearl Consulting (Norway)</li>
</ul>
<p>
Focus is on open innovation in all types of organizations
</p>

<div class='handout'>
  <p>
This history means that more attention has been paid to scaling from the start.
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->








<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>5 Clients</h1>
<ul class='incremental'>
<li>Adobe AIR</li>
<li>Web</li>
<li>Java (via REST-API)</li>
<li>ABAP (Via REST-API)</li>
<li>VBA (Via REST-API)</li>
<li>Javascript (via REST-API)</li>
<li>and many more ...</li>
</ul>

<div class='handout'>
  <p>
Variety of clients. 
The java client is at Apache, others still hosted at Google.
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->








<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>4 Bridges</h1>
<p>
Lift does a lot of work
</p>
<ul class='incremental'>
<li>Email</li>
<li>AMQP</li>
<li>SMS</li>
<li>Twitter</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->








<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>3 Todos</h1>
<p>
Here are a few of the cool ideas we are thinking about
</p>
<ul class='incremental'>
<li>Adding AMQP support ala RabbitMQ or  Apache ActiveMQ</li>
<li>Adding federation</li>
<li>Adding pools for restricting access to messages</li>
<li>Adding LDAP support</li>
<li>Adding support for other authentication types (Password, NTLM, etc.)</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->
















<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>2 Community</h1>
<ul class='incremental'>
<li>ESME is always looking for individuals to contribute either code or just ideas</li>
<li>Use ESME as a place to hone your Scala skills</li>
<li>Use ESME as a place to hone your Lift skills</li>
<li>Variety of tasks open ranging from developing Scala/Lift code, writing load tests, documentation, designing new UI components, etc. </li>
</ul>

<div class='handout'>
  <p>
ESME is unusual in that it has (at the moment) more designers and architects than developers.
This is a great opportunity to learn some great technologies.
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->

<!--  
START OF SLIDE 
-->
<div class="slide">
<h1>1. Apache Incubator</h1>
<p>Esme Is In The Incubator</p>
<ul class='incremental'>
<li>Joined in December 2008</li>
<li>Previously was an open-source project as Google Code</li>
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF SLIDE 
-->






<!--  
START OF ACKNOWLEDGEMENTS 
-->
<div class="slide">
<h1>Thanks</h1>
<ul>
<li>To all those who helped us make ESME a reality</li>
<li>
<!-- 
START ATTRIBUTION 

This section should be retained by derivative works.

See http://creativecommons.org/licenses/by/3.0/

-->
Based on
<cite>TODO: TITLE</cite>
  by 
<a href="http://www.opentalkware.org" >OpenTalkWare</a>.
 Original source is <a href="http://opentalkware.googlecode.com/svn/talk/" rel="dc:source">available</a> under
    <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">CC-BY</a>. UI based on 
    <a href='http://www.meyerweb.com/eric/tools/s5/credits.html'>S5</a> which is public domain.
</p>
<!-- 
END ATTRIBUTION
-->
</ul>

<div class='handout'>
  <p>
  TODO:
  Foo bar blah
  </p>
  <p>
<!-- 
START ATTRIBUTION 

This section should be retained by derivative works.

See http://creativecommons.org/licenses/by/3.0/

-->
  <a href="http://www.opentalkware.org" >OpenTalkWare</a> contributors to <cite>TODO: TITLE</cite> include: TODO: AUTHOR
<!-- 
END ATTRIBUTION
-->
  </p>
</div>

<div class="notes">
 <ul>
  <li>TODO:</li>
  <li>TODO:</li>
 </ul>
</div>
</div>
<!--  
END OF ACKNOWLEDGEMENTS
-->









</div>

</body>
</html>
